package io.polly.oauth2.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author ldz
 * @version V1.0
 * @title: AuthNConfigProperties
 * @description: TODO(用一句话描述该文件做什么)
 * @date: 2022/3/30 20:49
 */
@Data
@ConfigurationProperties(prefix = "spring.authn.token")
public class AuthNConfigProperties {

    /** token前缀, 格式样例(Authorization: Bearer xxxx-xxxx-xxxx-xxxx) */
    private String tokenPrefix;

    private String tokenModel;

    /** Code授权码 保存的时间(单位秒) 默认五分钟 */
    public long codeTimeout = 60 * 5;

    /** Access-Token 保存的时间(单位秒) 默认三个小时 */
    public long accessTokenTimeout = 60 * 60 * 3;

    /** Refresh-Token 保存的时间(单位秒) 默认一周 */
    public long refreshTokenTimeout = 60 * 60 * 24 * 7;

}
